package hjw.com.service;

import hjw.com.entity.Order;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * <p>Project:Academic - OrderService
 *
 * @author IvanWei玮 -- maste
 * @version 1.0
 * @DataTime 2025/2/18 13:23
 * @since 1.8
 */
public interface OrderService {
    /**
     * 添加订单
     * @param map map
     * @return int（订单id）
     */
    int addOrder(Map<String,Object> map);

    /**
     * 根据订单id获取订单
     * @param map map
     * @return Order
     */
    Order findByOrdid(Map<String,Object> map);

    /**
     * 用户id获取订单，根据时间段，付款情况，发货情况查询订单
     * @param map map
     * @return Order
     */
    List<Order> getOrder(Map<String,Object> map);

    /**
     * 修改订单情况
     * @param map map
     * @return int
     */
    int updateOrder(Map<String,Object> map);

    /**
     * 获取订单项
     * @param map map
     * @return List<OrderItem>
     */
    List<Order> findByParams(Map<String,Object> map);

    /**
     * 获取订单项
     * @param map map
     * @return int
     */
    int getOrderCount(Map<String,Object> map);
}
